Guideline: Balíčky
Tento návod představuje vysvětlení pro balíčky v jazyce Java testovací třídě Selenium WebDriver.
Main Description

Každá třída obsahuje hlavičku, v níž udává cestu v balíčku. Následují vložené skripty, které rozšiřují možnosti programování a pro Selenium WebDriver jsou nutné. Jen je nutno dodat, že Java je objektově orientovaný jazyk a syntaxe končí vždy středníkem. Základní strukturu testovacího skriptu provede nejlíp export z nástroje Selenium IDE. Ten implicitně definuje složky com, example a nakonec tests. První řádka skriptu tedy vypadá takto:

package com.example.test;

Protože Selenium WebDriver potřebuje znát k práci externí balíčky, je nutné je vložit z externích odkazů v každé testovací třídě. Mezi důležitý balíček pro čekání testovacího skriptu patří například Wait.

import java.util.concurrent.TimeUnit;

import org.junit.*;

import static org.junit.Assert.*;

import org.openqa.selenium.*;

import org.openqa.selenium.firefox.FirefoxDriver;

Pokud některý z balíčků v testovací třídě chybí, vývojové prostředí automaticky vyhodnotí situaci, v níž je kód pro danou třídu neplatný. Vývojové prostředí však dokáže odhadnout přidání chybějících balíčků, což je výhoda pro programátory. Pro testování je zapotřebí použít balíčky JUnit i Selenium. Vypsaný seznam balíčků však může fungovat pouze pro prohlížeč Firefox. Jediný Firefox má tu výhodu, ve které stačí jen pro tento prohlížeč přidat balíček. Ostatní prohlížeče potřebují balíček RemoteDriver, a navíc u nich zapotřebí nainstalovat doplněk.

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.support.FindBy;

Je třeba znát, že některé balíčky řeší hvězda u kořene balíčku. Jak jsem již zmiňoval, některé testovací třídy jsou náročnější a vyžadují více balíčků na nevyhnutelné podmínky či pro čekání na prvek webové stránky.

import org.openqa.selenium.support.ui.ExpectedConditions;

import org.openqa.selenium.support.ui.WebDriverWait;

Dále pro akce typu pravý kliknutí tlačítkem ukazatele je nutné přidat balíček:

import org.openqa.selenium.interactions.Actions;